Modula-2*: Language Overview Most Current Programming Languages for Parallel Machines, including *lisp

نویسنده

  • Michael Philippsen
چکیده

Choice between SIMD and MIMD. Parallel programming languages are either synchronous or asynchronous, re ecting whether the target machine is either a SIMD or MIMD architecture. On SIMD machines, programs are restricted to total synchrony, even if that causes poor machine utilization. On MIMD machines, tightly synchronous execution is quite expensive to implement when needed. Since the choice is dictated by the available hardware rather than the problem, the resulting programs are often distorted and not portable among SIMD and MIMD architectures.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Project Triton: towards Improved Programmability of Parallel Computers Compilation Techniques. Triton/1 Parallel Architecture

This paper appeard in: The main objective of Project Triton is adequate programmability of massively parallel computers. This goal can be achieved by tightly coupling the design of programming languages and parallel hardware. The approach taken in the Project Triton is to let high-level, machine independent parallel programming languages drive the design of parallel hardware. This approach perm...

متن کامل

Modula-3*: an Efficiently Compilable Extension of Modula-3 for Problem-oriented Explicitly Parallel Programming

In this paper we present the programming language Modula-3* and machine-independent optimization techniques for its compilation. We consider Modula-3* to be a promising new framework for problem-oriented explicitly parallel programming that aims at high performance on a variety of architectures and machines. By proposing a large collection of eeective optimizations we illustrate the feasibility...

متن کامل

Seven Deadly Sins of Introductory Programming Language Design

We discuss seven undesirable features common to many programming languages used to teach first-time programmers, and illustrate typical pedagogical difficulties which stem from them with examples drawn from the programming languages ABC, Ada, C, C++, Eiffel, Haskell, LISP, Modula 3, Pascal, Prolog, Scheme, and Turing. We propose seven language design (or selection) principles which may reduce t...

متن کامل

0 ) an Introduction to Modula - 2 (

Modula-2 is a general, efficiently implementable systems programming language, While most of its a-structures are derived from Pascal, it overcomes many of the limitations of that language. It also provides a powerful alternative to Ada, This tutorialwillpresent Modula-2's history and an overview of its features.

متن کامل

VCODE: A Data-Parallel Intermediate Language

This paper introduces VCODE, an intermediate language for data-parallel computations. VCODE is designed to allow easy porting of data-parallel languages, such as C*, PARALATION LISP, and Fortran 8x, to a wide class of parallel machines. It is designed with the joint goals of being simple, expressive, and efficiently implementable. It contains about 50 instructions, most of which manipulate arbi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007